home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / AIncludes / Fonts.a < prev    next >
Text File  |  1996-05-01  |  19KB  |  750 lines

  1. ;
  2. ;    File:        Fonts.a
  3. ;
  4. ;    Contains:    Font Manager Interfaces.
  5. ;
  6. ;    Version:    Technology:    System 7.5
  7. ;                Release:    Universal Interfaces 3.0d3 on Copland DR1
  8. ;
  9. ;    Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10. ;
  11. ;    Bugs?:        If you find a problem with this file, send the file and version
  12. ;                information (from above) and the problem description to:
  13. ;
  14. ;                    Internet:    apple.bugs@applelink.apple.com
  15. ;                    AppleLink:    APPLE.BUGS
  16. ;
  17. ;
  18.     IF &TYPE('__FONTS__') = 'UNDEFINED' THEN
  19. __FONTS__ SET 1
  20.  
  21.     IF &TYPE('__GXTYPES__') = 'UNDEFINED' THEN
  22.     include 'GXTypes.a'
  23.     ENDIF
  24.     IF &TYPE('__QUICKDRAW__') = 'UNDEFINED' THEN
  25.     include 'Quickdraw.a'
  26.     ENDIF
  27.     IF &TYPE('__TEXTCOMMON__') = 'UNDEFINED' THEN
  28.     include 'TextCommon.a'
  29.     ENDIF
  30.  
  31. systemFont                        EQU        0
  32. applFont                        EQU        1
  33. newYork                            EQU        2
  34. geneva                            EQU        3
  35. monaco                            EQU        4
  36. venice                            EQU        5
  37. london                            EQU        6
  38. athens                            EQU        7
  39. sanFran                            EQU        8
  40. toronto                            EQU        9
  41. cairo                            EQU        11
  42. losAngeles                        EQU        12
  43. times                            EQU        20
  44. helvetica                        EQU        21
  45. courier                            EQU        22
  46. symbol                            EQU        23
  47. mobile                            EQU        24
  48. commandMark                        EQU        17
  49. checkMark                        EQU        18
  50. diamondMark                        EQU        19
  51.  
  52. appleMark                        EQU        20
  53. propFont                        EQU        36864
  54. prpFntH                            EQU        36865
  55. prpFntW                            EQU        36866
  56. prpFntHW                        EQU        36867
  57. fixedFont                        EQU        45056
  58. fxdFntH                            EQU        45057
  59. fxdFntW                            EQU        45058
  60. fxdFntHW                        EQU        45059
  61. fontWid                            EQU        44208
  62. FMInput                    RECORD 0
  63. family                     ds.w    1                ; offset: $0 (0)
  64. size                     ds.w    1                ; offset: $2 (2)
  65. face                     ds.b    1                ; offset: $4 (4)
  66. needBits                 ds.b    1                ; offset: $5 (5)
  67. device                     ds.w    1                ; offset: $6 (6)
  68. numer                     ds        Point            ; offset: $8 (8)
  69. denom                     ds        Point            ; offset: $C (12)
  70. sizeof                     EQU *                    ; size:   $10 (16)
  71.                         ENDR
  72. ;
  73. ; #pragma output c
  74. ; typedef struct OpaquePrivateFontResult *privateFontResult;
  75. ; #pragma output pascal
  76. ; typedef Ptr privateFontResult;
  77. ; #pragma output all
  78. ;
  79.  
  80.  
  81. FMOutput                RECORD 0
  82. errNum                     ds.w    1                ; offset: $0 (0)
  83. fontResult                 ds.l    1                ; offset: $2 (2)
  84. boldPixels                 ds.b    1                ; offset: $6 (6)
  85. italicPixels             ds.b    1                ; offset: $7 (7)
  86. ulOffset                 ds.b    1                ; offset: $8 (8)
  87. ulShadow                 ds.b    1                ; offset: $9 (9)
  88. ulThick                     ds.b    1                ; offset: $A (10)
  89. shadowPixels             ds.b    1                ; offset: $B (11)
  90. extra                     ds.b    1                ; offset: $C (12)
  91. ascent                     ds.b    1                ; offset: $D (13)
  92. descent                     ds.b    1                ; offset: $E (14)
  93. widMax                     ds.b    1                ; offset: $F (15)
  94. leading                     ds.b    1                ; offset: $10 (16)
  95. curStyle                 ds.b    1                ; offset: $11 (17)
  96. numer                     ds        Point            ; offset: $12 (18)
  97. denom                     ds        Point            ; offset: $16 (22)
  98. sizeof                     EQU *                    ; size:   $1A (26)
  99.                         ENDR
  100. ; typedef struct FMOutput *                FMOutPtr
  101.  
  102. ; typedef struct FMOutput *                FMOutputPtr
  103.  
  104. FontRec                    RECORD 0
  105. fontType                 ds.w    1                ; offset: $0 (0)        ; font type
  106. firstChar                 ds.w    1                ; offset: $2 (2)        ; ASCII code of first character
  107. lastChar                 ds.w    1                ; offset: $4 (4)        ; ASCII code of last character
  108. widMax                     ds.w    1                ; offset: $6 (6)        ; maximum character width
  109. kernMax                     ds.w    1                ; offset: $8 (8)        ; negative of maximum character kern
  110. nDescent                 ds.w    1                ; offset: $A (10)        ; negative of descent
  111. fRectWidth                 ds.w    1                ; offset: $C (12)        ; width of font rectangle
  112. fRectHeight                 ds.w    1                ; offset: $E (14)        ; height of font rectangle
  113. owTLoc                     ds.w    1                ; offset: $10 (16)        ; offset to offset/width table
  114. ascent                     ds.w    1                ; offset: $12 (18)        ; ascent
  115. descent                     ds.w    1                ; offset: $14 (20)        ; descent
  116. leading                     ds.w    1                ; offset: $16 (22)        ; leading
  117. rowWords                 ds.w    1                ; offset: $18 (24)        ; row width of bit image / 2 
  118. sizeof                     EQU *                    ; size:   $1A (26)
  119.                         ENDR
  120. ; typedef struct FontRec *                FontRecPtr
  121.  
  122. FMetricRec                RECORD 0
  123. ascent                     ds.l    1                ; offset: $0 (0)        ; base line to top
  124. descent                     ds.l    1                ; offset: $4 (4)        ; base line to bottom
  125. leading                     ds.l    1                ; offset: $8 (8)        ; leading between lines
  126. widMax                     ds.l    1                ; offset: $C (12)        ; maximum character width
  127. wTabHandle                 ds.l    1                ; offset: $10 (16)        ; handle to font width table
  128. sizeof                     EQU *                    ; size:   $14 (20)
  129.                         ENDR
  130. ;
  131. ; typedef struct FMetricRec FMetricRec, *FMetricRecPtr;
  132. ; typedef FMetricRecPtr *FMetricRecHandle;
  133. ;
  134. ; typedef struct FMetricRec *            FMetricRecPtr
  135.  
  136. ; typedef FMetricRecPtr *                FMetricRecHandle
  137.  
  138. WidEntry                RECORD 0
  139. widStyle                 ds.w    1                ; offset: $0 (0)        ; style entry applies to
  140. sizeof                     EQU *                    ; size:   $2 (2)
  141.                         ENDR
  142. WidTable                RECORD 0
  143. numWidths                 ds.w    1                ; offset: $0 (0)        ; number of entries - 1
  144. sizeof                     EQU *                    ; size:   $2 (2)
  145.                         ENDR
  146. AsscEntry                RECORD 0
  147. fontSize                 ds.w    1                ; offset: $0 (0)
  148. fontStyle                 ds.w    1                ; offset: $2 (2)
  149. fontID                     ds.w    1                ; offset: $4 (4)        ; font resource ID
  150. sizeof                     EQU *                    ; size:   $6 (6)
  151.                         ENDR
  152. FontAssoc                RECORD 0
  153. numAssoc                 ds.w    1                ; offset: $0 (0)        ; number of entries - 1
  154. sizeof                     EQU *                    ; size:   $2 (2)
  155.                         ENDR
  156. StyleTable                RECORD 0
  157. fontClass                 ds.w    1                ; offset: $0 (0)
  158. offset                     ds.l    1                ; offset: $2 (2)
  159. reserved                 ds.l    1                ; offset: $6 (6)
  160. indexes                     ds.b    48                ; offset: $A (10)
  161. sizeof                     EQU *                    ; size:   $3A (58)
  162.                         ENDR
  163. NameTable                RECORD 0
  164. stringCount                 ds.w    1                ; offset: $0 (0)
  165. baseFontName             ds        Str255            ; offset: $2 (2)
  166. sizeof                     EQU *                    ; size:   $102 (258)
  167.                         ENDR
  168. KernPair                RECORD 0
  169. kernFirst                 ds.b    1                ; offset: $0 (0)        ; 1st character of kerned pair
  170. kernSecond                 ds.b    1                ; offset: $1 (1)        ; 2nd character of kerned pair
  171. kernWidth                 ds.w    1                ; offset: $2 (2)        ; kerning in 1pt fixed format
  172. sizeof                     EQU *                    ; size:   $4 (4)
  173.                         ENDR
  174. KernEntry                RECORD 0
  175. kernStyle                 ds.w    1                ; offset: $0 (0)        ; style the entry applies to
  176. kernLength                 ds.w    1                ; offset: $2 (2)        ; length of this entry
  177. sizeof                     EQU *                    ; size:   $4 (4)
  178.                         ENDR
  179. KernTable                RECORD 0
  180. numKerns                 ds.w    1                ; offset: $0 (0)        ; number of kerning entries
  181. sizeof                     EQU *                    ; size:   $2 (2)
  182.                         ENDR
  183. WidthTable                RECORD 0
  184. tabData                     ds.l    256                ; offset: $0 (0)        ; character widths
  185. fontResult                 ds.l    1                ; offset: $400 (1024)    ; font record used to build table
  186. sExtra                     ds.l    1                ; offset: $404 (1028)    ; space extra used for table
  187. style                     ds.l    1                ; offset: $408 (1032)    ; extra due to style
  188. fID                         ds.w    1                ; offset: $40C (1036)    ; font family ID
  189. fSize                     ds.w    1                ; offset: $40E (1038)    ; font size request
  190. face                     ds.w    1                ; offset: $410 (1040)    ; style (face) request
  191. device                     ds.w    1                ; offset: $412 (1042)    ; device requested
  192. inNumer                     ds        Point            ; offset: $414 (1044)    ; scale factors requested
  193. inDenom                     ds        Point            ; offset: $418 (1048)    ; scale factors requested
  194. aFID                     ds.w    1                ; offset: $41C (1052)    ; actual font family ID for table
  195. fHand                     ds.l    1                ; offset: $41E (1054)    ; family record used to build up table
  196. usedFam                     ds.b    1                ; offset: $422 (1058)    ; used fixed point family widths
  197. aFace                     ds.b    1                ; offset: $423 (1059)    ; actual face produced
  198. vOutput                     ds.w    1                ; offset: $424 (1060)    ; vertical scale output value
  199. hOutput                     ds.w    1                ; offset: $426 (1062)    ; horizontal scale output value
  200. vFactor                     ds.w    1                ; offset: $428 (1064)    ; vertical scale output value
  201. hFactor                     ds.w    1                ; offset: $42A (1066)    ; horizontal scale output value
  202. aSize                     ds.w    1                ; offset: $42C (1068)    ; actual size of actual font used
  203. tabSize                     ds.w    1                ; offset: $42E (1070)    ; total size of table
  204. sizeof                     EQU *                    ; size:   $430 (1072)
  205.                         ENDR
  206. FamRec                    RECORD 0
  207. ffFlags                     ds.w    1                ; offset: $0 (0)        ; flags for family
  208. ffFamID                     ds.w    1                ; offset: $2 (2)        ; family ID number
  209. ffFirstChar                 ds.w    1                ; offset: $4 (4)        ; ASCII code of 1st character
  210. ffLastChar                 ds.w    1                ; offset: $6 (6)        ; ASCII code of last character
  211. ffAscent                 ds.w    1                ; offset: $8 (8)        ; maximum ascent for 1pt font
  212. ffDescent                 ds.w    1                ; offset: $A (10)        ; maximum descent for 1pt font
  213. ffLeading                 ds.w    1                ; offset: $C (12)        ; maximum leading for 1pt font
  214. ffWidMax                 ds.w    1                ; offset: $E (14)        ; maximum widMax for 1pt font
  215. ffWTabOff                 ds.l    1                ; offset: $10 (16)        ; offset to width table
  216. ffKernOff                 ds.l    1                ; offset: $14 (20)        ; offset to kerning table
  217. ffStylOff                 ds.l    1                ; offset: $18 (24)        ; offset to style mapping table
  218. ffProperty                 ds.w    9                ; offset: $1C (28)        ; style property info
  219. ffIntl                     ds.w    2                ; offset: $2E (46)        ; for international use
  220. ffVersion                 ds.w    1                ; offset: $32 (50)        ; version number
  221. sizeof                     EQU *                    ; size:   $34 (52)
  222.                         ENDR
  223. ; typedef SInt16                         FontPointSize
  224.  
  225. ; typedef SInt16                         FontFamilyID
  226.  
  227. ;
  228. ; pascal void InitFonts(void )
  229. ;
  230.     IF ¨ GENERATINGCFM THEN
  231.         _InitFonts:    OPWORD    $A8FE
  232.     ELSE
  233.         IMPORT_CFM_FUNCTION InitFonts
  234.     ENDIF
  235.  
  236. ;
  237. ; pascal void GetFontName(short familyID, Str255 name)
  238. ;
  239.     IF ¨ GENERATINGCFM THEN
  240.         _GetFontName:    OPWORD    $A8FF
  241.     ELSE
  242.         IMPORT_CFM_FUNCTION GetFontName
  243.     ENDIF
  244.  
  245. ;
  246. ; pascal void GetFNum(ConstStr255Param name, short *familyID)
  247. ;
  248.     IF ¨ GENERATINGCFM THEN
  249.         _GetFNum:    OPWORD    $A900
  250.     ELSE
  251.         IMPORT_CFM_FUNCTION GetFNum
  252.     ENDIF
  253.  
  254. ;
  255. ; pascal Boolean RealFont(short fontNum, short size)
  256. ;
  257.     IF ¨ GENERATINGCFM THEN
  258.         _RealFont:    OPWORD    $A902
  259.     ELSE
  260.         IMPORT_CFM_FUNCTION RealFont
  261.     ENDIF
  262.  
  263. ;
  264. ; pascal void SetFontLock(Boolean lockFlag)
  265. ;
  266.     IF ¨ GENERATINGCFM THEN
  267.         _SetFontLock:    OPWORD    $A903
  268.     ELSE
  269.         IMPORT_CFM_FUNCTION SetFontLock
  270.     ENDIF
  271.  
  272. ;
  273. ; pascal FMOutPtr FMSwapFont(const FMInput *inRec)
  274. ;
  275.     IF ¨ GENERATINGCFM THEN
  276.         _FMSwapFont:    OPWORD    $A901
  277.     ELSE
  278.         IMPORT_CFM_FUNCTION FMSwapFont
  279.     ENDIF
  280.  
  281. ;
  282. ; pascal void SetFScaleDisable(Boolean fscaleDisable)
  283. ;
  284.     IF ¨ GENERATINGCFM THEN
  285.         _SetFScaleDisable:    OPWORD    $A834
  286.     ELSE
  287.         IMPORT_CFM_FUNCTION SetFScaleDisable
  288.     ENDIF
  289.  
  290. ;
  291. ; pascal void FontMetrics(FMetricRecPtr theMetrics)
  292. ;
  293.     IF ¨ GENERATINGCFM THEN
  294.         _FontMetrics:    OPWORD    $A835
  295.     ELSE
  296.         IMPORT_CFM_FUNCTION FontMetrics
  297.     ENDIF
  298.  
  299. ;
  300. ; pascal void SetFractEnable(Boolean fractEnable)
  301. ;
  302.     IF ¨ GENERATINGCFM THEN
  303.         _SetFractEnable:    OPWORD    $A814
  304.     ELSE
  305.         IMPORT_CFM_FUNCTION SetFractEnable
  306.     ENDIF
  307.  
  308. ;
  309. ; pascal short GetDefFontSize(void )
  310. ;
  311.     IF ¨ GENERATINGCFM THEN
  312.         Macro
  313.         _GetDefFontSize
  314.             dc.w                $3EB8
  315.             dc.w                $0BA8
  316.             dc.w                $6604
  317.             dc.w                $3EBC
  318.             dc.w                $000C
  319.         EndM
  320.     ELSE
  321.         IMPORT_CFM_FUNCTION GetDefFontSize
  322.     ENDIF
  323.  
  324. ;
  325. ; pascal Boolean IsOutline(Point numer, Point denom)
  326. ;
  327.     IF ¨ GENERATINGCFM THEN
  328.         Macro
  329.         _IsOutline
  330.             moveq               #0,D0
  331.             dc.w                $A854
  332.         EndM
  333.     ELSE
  334.         IMPORT_CFM_FUNCTION IsOutline
  335.     ENDIF
  336.  
  337. ;
  338. ; pascal void SetOutlinePreferred(Boolean outlinePreferred)
  339. ;
  340.     IF ¨ GENERATINGCFM THEN
  341.         Macro
  342.         _SetOutlinePreferred
  343.             moveq               #1,D0
  344.             dc.w                $A854
  345.         EndM
  346.     ELSE
  347.         IMPORT_CFM_FUNCTION SetOutlinePreferred
  348.     ENDIF
  349.  
  350. ;
  351. ; pascal Boolean GetOutlinePreferred(void )
  352. ;
  353.     IF ¨ GENERATINGCFM THEN
  354.         Macro
  355.         _GetOutlinePreferred
  356.             moveq               #9,D0
  357.             dc.w                $A854
  358.         EndM
  359.     ELSE
  360.         IMPORT_CFM_FUNCTION GetOutlinePreferred
  361.     ENDIF
  362.  
  363. ;
  364. ; pascal OSErr OutlineMetrics(short byteCount, const void *textPtr, Point numer, Point denom, short *yMax, short *yMin, FixedPtr awArray, FixedPtr lsbArray, RectPtr boundsArray)
  365. ;
  366.     IF ¨ GENERATINGCFM THEN
  367.         Macro
  368.         _OutlineMetrics
  369.             moveq               #8,D0
  370.             dc.w                $A854
  371.         EndM
  372.     ELSE
  373.         IMPORT_CFM_FUNCTION OutlineMetrics
  374.     ENDIF
  375.  
  376. ;
  377. ; pascal void SetPreserveGlyph(Boolean preserveGlyph)
  378. ;
  379.     IF ¨ GENERATINGCFM THEN
  380.         Macro
  381.         _SetPreserveGlyph
  382.             moveq               #10,D0
  383.             dc.w                $A854
  384.         EndM
  385.     ELSE
  386.         IMPORT_CFM_FUNCTION SetPreserveGlyph
  387.     ENDIF
  388.  
  389. ;
  390. ; pascal Boolean GetPreserveGlyph(void )
  391. ;
  392.     IF ¨ GENERATINGCFM THEN
  393.         Macro
  394.         _GetPreserveGlyph
  395.             moveq               #11,D0
  396.             dc.w                $A854
  397.         EndM
  398.     ELSE
  399.         IMPORT_CFM_FUNCTION GetPreserveGlyph
  400.     ENDIF
  401.  
  402. ;
  403. ; pascal OSErr FlushFonts(void )
  404. ;
  405.     IF ¨ GENERATINGCFM THEN
  406.         Macro
  407.         _FlushFonts
  408.             moveq               #12,D0
  409.             dc.w                $A854
  410.         EndM
  411.     ELSE
  412.         IMPORT_CFM_FUNCTION FlushFonts
  413.     ENDIF
  414.  
  415. ;
  416. ; pascal short GetSysFont(void)
  417. ;
  418.     IF ¨ GENERATINGCFM THEN
  419.         Macro
  420.         _GetSysFont           &dest=(sp)
  421.             move.w            $0BA6,&dest
  422.         EndM
  423.     ELSE
  424.         IMPORT_CFM_FUNCTION GetSysFont
  425.     ENDIF
  426.  
  427. ;
  428. ; pascal short GetAppFont(void)
  429. ;
  430.     IF ¨ GENERATINGCFM THEN
  431.         Macro
  432.         _GetAppFont           &dest=(sp)
  433.             move.w            $0984,&dest
  434.         EndM
  435.     ELSE
  436.         IMPORT_CFM_FUNCTION GetAppFont
  437.     ENDIF
  438.  
  439.     IF FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE THEN
  440. ;
  441. ; pascal void AntiTextSetApplicationAware(Boolean aware)
  442. ;
  443.     IF ¨ GENERATINGCFM THEN
  444.         Macro
  445.         _AntiTextSetApplicationAware
  446.             moveq               #36,D0
  447.             dc.w                $A854
  448.         EndM
  449.     ELSE
  450.         IMPORT_CFM_FUNCTION AntiTextSetApplicationAware
  451.     ENDIF
  452.  
  453. ;
  454. ; pascal Boolean AntiTextGetApplicationAware(void )
  455. ;
  456.     IF ¨ GENERATINGCFM THEN
  457.         Macro
  458.         _AntiTextGetApplicationAware
  459.             moveq               #37,D0
  460.             dc.w                $A854
  461.         EndM
  462.     ELSE
  463.         IMPORT_CFM_FUNCTION AntiTextGetApplicationAware
  464.     ENDIF
  465.  
  466. ;
  467. ; pascal void AntiTextSetEnabled(Boolean enabled)
  468. ;
  469.     IF ¨ GENERATINGCFM THEN
  470.         Macro
  471.         _AntiTextSetEnabled
  472.             moveq               #38,D0
  473.             dc.w                $A854
  474.         EndM
  475.     ELSE
  476.         IMPORT_CFM_FUNCTION AntiTextSetEnabled
  477.     ENDIF
  478.  
  479. ;
  480. ; pascal Boolean AntiTextGetEnabled(void )
  481. ;
  482.     IF ¨ GENERATINGCFM THEN
  483.         Macro
  484.         _AntiTextGetEnabled
  485.             moveq               #39,D0
  486.             dc.w                $A854
  487.         EndM
  488.     ELSE
  489.         IMPORT_CFM_FUNCTION AntiTextGetEnabled
  490.     ENDIF
  491.  
  492. ;
  493. ; pascal Boolean AntiTextIsAntiAliased(Point numer, Point denom)
  494. ;
  495.     IF ¨ GENERATINGCFM THEN
  496.         Macro
  497.         _AntiTextIsAntiAliased
  498.             moveq               #40,D0
  499.             dc.w                $A854
  500.         EndM
  501.     ELSE
  502.         IMPORT_CFM_FUNCTION AntiTextIsAntiAliased
  503.     ENDIF
  504.  
  505.     ENDIF
  506.     IF FOR_SYSTEM8_COOPERATIVE THEN
  507.  
  508. kSystemSpecialFont                EQU        1
  509. kApplicationSpecialFont            EQU        2
  510. kSmallSystemSpecialFont            EQU        3
  511. kEmphasisSpecialFont            EQU        4
  512. kKeyboardSymbolSpecialFont        EQU        5
  513. kCountSpecialFonts                EQU        5
  514. ; typedef UInt32                         SpecialFontSelector
  515.  
  516. ;  --------------------------------------------------------------
  517.  
  518.  
  519.  
  520. kDefaultTextStrike                EQU        0
  521. kAntiAliasTextStrike            EQU        $0001
  522. kFractionalWidthsTextStrike        EQU        $0002
  523. kPreserveGlyphTextStrike        EQU        $0004
  524.  
  525. kPreserveTextStrikeElement        EQU        $8000                ; for QDSetStrikeElements 
  526. ; typedef OptionBits                     TextStrikeOption
  527.  
  528. ;  --------------------------------------------------------------
  529. ;
  530. ; extern TextStrikeRef QDNewStrike(void )
  531. ;
  532.     IF GENERATINGCFM THEN
  533.         IMPORT_CFM_FUNCTION QDNewStrike
  534.     ENDIF
  535.  
  536. ;
  537. ; extern void QDDisposeStrike(TextStrikeRef strike)
  538. ;
  539.     IF GENERATINGCFM THEN
  540.         IMPORT_CFM_FUNCTION QDDisposeStrike
  541.     ENDIF
  542.  
  543. ;
  544. ; extern TextStrikeRef QDCloneStrike(TextStrikeRef strike)
  545. ;
  546.     IF GENERATINGCFM THEN
  547.         IMPORT_CFM_FUNCTION QDCloneStrike
  548.     ENDIF
  549.  
  550. ;
  551. ; extern TextStrikeRef QDCopyStrike(TextStrikeRef source)
  552. ;
  553.     IF GENERATINGCFM THEN
  554.         IMPORT_CFM_FUNCTION QDCopyStrike
  555.     ENDIF
  556.  
  557. ;
  558. ; extern void QDReplaceStrike(TextStrikeRef destination, TextStrikeRef source)
  559. ;
  560.     IF GENERATINGCFM THEN
  561.         IMPORT_CFM_FUNCTION QDReplaceStrike
  562.     ENDIF
  563.  
  564. ;
  565. ; extern Boolean QDEqualStrike(TextStrikeRef strike1, TextStrikeRef strike2)
  566. ;
  567.     IF GENERATINGCFM THEN
  568.         IMPORT_CFM_FUNCTION QDEqualStrike
  569.     ENDIF
  570.  
  571. ;
  572. ; extern ItemCount QDStrikeOwnerCount(TextStrikeRef strike)
  573. ;
  574.     IF GENERATINGCFM THEN
  575.         IMPORT_CFM_FUNCTION QDStrikeOwnerCount
  576.     ENDIF
  577.  
  578. ;
  579. ; extern ByteCount QDFlattenStrike(TextStrikeRef strike, Byte stream[2147483647])
  580. ;
  581.     IF GENERATINGCFM THEN
  582.         IMPORT_CFM_FUNCTION QDFlattenStrike
  583.     ENDIF
  584.  
  585. ;
  586. ; extern TextStrikeRef QDUnflattenStrike(TextStrikeRef strike, const Byte stream[2147483647], ByteCount *size)
  587. ;
  588.     IF GENERATINGCFM THEN
  589.         IMPORT_CFM_FUNCTION QDUnflattenStrike
  590.     ENDIF
  591.  
  592. ;
  593. ; extern void QDGetStrikeElements(TextStrikeRef strike, short *familyID, short *styleBits, short *pointSize)
  594. ;
  595.     IF GENERATINGCFM THEN
  596.         IMPORT_CFM_FUNCTION QDGetStrikeElements
  597.     ENDIF
  598.  
  599. ;
  600. ; extern void QDSetStrikeElements(TextStrikeRef strike, short familyID, short styleBits, short pointSize)
  601. ;
  602.     IF GENERATINGCFM THEN
  603.         IMPORT_CFM_FUNCTION QDSetStrikeElements
  604.     ENDIF
  605.  
  606. ;
  607. ; extern TextStrikeOption QDGetStrikeOptions(TextStrikeRef strike)
  608. ;
  609.     IF GENERATINGCFM THEN
  610.         IMPORT_CFM_FUNCTION QDGetStrikeOptions
  611.     ENDIF
  612.  
  613. ;
  614. ; extern void QDSetStrikeOptions(TextStrikeRef strike, TextStrikeOption options)
  615. ;
  616.     IF GENERATINGCFM THEN
  617.         IMPORT_CFM_FUNCTION QDSetStrikeOptions
  618.     ENDIF
  619.  
  620. ;
  621. ; extern SpecialFontSelector QDGetStrikeSpecialFont(TextStrikeRef strike)
  622. ;
  623.     IF GENERATINGCFM THEN
  624.         IMPORT_CFM_FUNCTION QDGetStrikeSpecialFont
  625.     ENDIF
  626.  
  627. ;
  628. ; extern void QDSetStrikeSpecialFont(TextStrikeRef strike, SpecialFontSelector selector)
  629. ;
  630.     IF GENERATINGCFM THEN
  631.         IMPORT_CFM_FUNCTION QDSetStrikeSpecialFont
  632.     ENDIF
  633.  
  634. ;
  635. ; extern TextEncoding QDGetStrikeEncoding(TextStrikeRef strike)
  636. ;
  637.     IF GENERATINGCFM THEN
  638.         IMPORT_CFM_FUNCTION QDGetStrikeEncoding
  639.     ENDIF
  640.  
  641. ;
  642. ; extern void QDSetStrikeEncoding(TextStrikeRef strike, TextEncoding encoding)
  643. ;
  644.     IF GENERATINGCFM THEN
  645.         IMPORT_CFM_FUNCTION QDSetStrikeEncoding
  646.     ENDIF
  647.  
  648. ;
  649. ; extern ItemCount QDGetStrikeFeatures(TextStrikeRef strike, gxRunFeature features[2147483647])
  650. ;
  651.     IF GENERATINGCFM THEN
  652.         IMPORT_CFM_FUNCTION QDGetStrikeFeatures
  653.     ENDIF
  654.  
  655. ;
  656. ; extern void QDSetStrikeFeatures(TextStrikeRef strike, ItemCount count, const gxRunFeature features[2147483647])
  657. ;
  658.     IF GENERATINGCFM THEN
  659.         IMPORT_CFM_FUNCTION QDSetStrikeFeatures
  660.     ENDIF
  661.  
  662. ;
  663. ; extern ItemCount QDGetStrikeVariations(TextStrikeRef strike, gxFontVariation variations[2147483647])
  664. ;
  665.     IF GENERATINGCFM THEN
  666.         IMPORT_CFM_FUNCTION QDGetStrikeVariations
  667.     ENDIF
  668.  
  669. ;
  670. ; extern void QDSetStrikeVariations(TextStrikeRef strike, ItemCount count, const gxFontVariation variations[2147483647])
  671. ;
  672.     IF GENERATINGCFM THEN
  673.         IMPORT_CFM_FUNCTION QDSetStrikeVariations
  674.     ENDIF
  675.  
  676. ;
  677. ; extern gxMapping *QDGetStrikeMapping(TextStrikeRef strike, gxMapping *map)
  678. ;
  679.     IF GENERATINGCFM THEN
  680.         IMPORT_CFM_FUNCTION QDGetStrikeMapping
  681.     ENDIF
  682.  
  683. ;
  684. ; extern void QDSetStrikeMapping(TextStrikeRef strike, const gxMapping *map)
  685. ;
  686.     IF GENERATINGCFM THEN
  687.         IMPORT_CFM_FUNCTION QDSetStrikeMapping
  688.     ENDIF
  689.  
  690. ;
  691. ; extern TextStrikeRef QDGetPortStrike(CGrafPort *port)
  692. ;
  693.     IF GENERATINGCFM THEN
  694.         IMPORT_CFM_FUNCTION QDGetPortStrike
  695.     ENDIF
  696.  
  697. ;
  698. ; extern void QDSetPortStrike(CGrafPort *port, TextStrikeRef strike)
  699. ;
  700.     IF GENERATINGCFM THEN
  701.         IMPORT_CFM_FUNCTION QDSetPortStrike
  702.     ENDIF
  703.  
  704. ;
  705. ; extern ByteCount QDGetStrikeCustomItem(TextStrikeRef strike, OSType tag, BytePtr dataP)
  706. ;
  707.     IF GENERATINGCFM THEN
  708.         IMPORT_CFM_FUNCTION QDGetStrikeCustomItem
  709.     ENDIF
  710.  
  711. ;
  712. ; extern void QDSetStrikeCustomItem(TextStrikeRef strike, OSType tag, BytePtr dataP, ByteCount size)
  713. ;
  714.     IF GENERATINGCFM THEN
  715.         IMPORT_CFM_FUNCTION QDSetStrikeCustomItem
  716.     ENDIF
  717.  
  718. ;
  719. ; extern void QDSetStrikeColors(TextStrikeRef strike, RGBColor *foreColor, RGBColor *backColor)
  720. ;
  721.     IF GENERATINGCFM THEN
  722.         IMPORT_CFM_FUNCTION QDSetStrikeColors
  723.     ENDIF
  724.  
  725. ;
  726. ; extern void QDGetStrikeColors(TextStrikeRef strike, RGBColor *foreColor, RGBColor *backColor)
  727. ;
  728.     IF GENERATINGCFM THEN
  729.         IMPORT_CFM_FUNCTION QDGetStrikeColors
  730.     ENDIF
  731.  
  732. ;
  733. ; extern void QDSetStrikeTransferMode(TextStrikeRef strike, short textMode)
  734. ;
  735.     IF GENERATINGCFM THEN
  736.         IMPORT_CFM_FUNCTION QDSetStrikeTransferMode
  737.     ENDIF
  738.  
  739. ;
  740. ; extern short QDGetStrikeTransferMode(TextStrikeRef strike)
  741. ;
  742.     IF GENERATINGCFM THEN
  743.         IMPORT_CFM_FUNCTION QDGetStrikeTransferMode
  744.     ENDIF
  745.  
  746. ;  --------------------------------------------------------------
  747.     ENDIF
  748.     ENDIF ; __FONTS__ 
  749.  
  750.